package com.mes.service.tdd;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.mes.dao.tdd.OthersMapper;
import com.mes.entity.cb.Materiel;
import com.mes.entity.cb.Order;
import com.mes.entity.cb.OrderDetailed;
import com.mes.entity.cb.Plan;
import com.mes.entity.cb.PlanDetailed;
import com.mes.entity.lc.MaterialComeku;
import com.mes.entity.tdd.Supplier;
import com.mes.entity.tdd.tj.Tpage;
/**
 * 
* @ClassName: OthersServiceImpl 
* @Description: 模块所需其他的方法
* @Author tdd
* @Date 2017年11月27日 下午5:29:17 
* @version 1.0
 */
@Service
@Transactional
public class OthersServiceImpl implements OthersService{
	//注入模块所需其他Mapper
	@Resource OthersMapper othersMapper;
	/**
	 * 根据订单id查详情
	 */
	@Override
	public List<OrderDetailed> findbyporderid(OrderDetailed detailed) {
		return othersMapper.findbyporderid(detailed.getOrder().getId());
	}

	/**
	 * 分页查询订单
	 */
	public List<Order> listOder(Tpage tpage){
		return othersMapper.listOder(tpage);
	}
	/**
	 * 订单分页条数
	 */
	public int totalOder(Tpage tpage){
		return othersMapper.totalOder(tpage);
	}
	/**
	 * 分页查询订单详情
	 */
	public List<OrderDetailed> listOderM(Tpage tpage){
		return othersMapper.listOderM(tpage);
	}
	/**
	 * 查询订单详情条数
	 */
	public int totalOderM(Tpage tpage){
		return othersMapper.totalOderM(tpage);
	}

	/**
	 * 采购对账
	 */
	@Override
	public List<Materiel> listCgdz(Tpage pageBean) {
		return othersMapper.listCgdz(pageBean);
	}

	/**
	 * 采购对账条数
	 */
	@Override
	public int totalCgdz(Tpage pageBean) {
		return othersMapper.totalCgdz(pageBean);
	}

	/**
	 * 物料入库分页
	 */
	@Override
	public List<MaterialComeku> listRK(Tpage pageBean) {
		return othersMapper.listRk(pageBean);
	}

	/**
	 * 物料入库条数
	 */
	@Override
	public int totalRK(Tpage pageBean) {
		return othersMapper.totalRk(pageBean);
	}

	/**
	 * 采购应付分页
	 */
	@Override
	public List<Materiel> listYf(Tpage pageBean) {
		return othersMapper.listYf(pageBean);
	}

	/**
	 * 采购应付条数
	 */
	@Override
	public int totalYf(Tpage pageBean) {
		return othersMapper.totalYf(pageBean);
	}

	/**
	 * 采购应付详情分页
	 */
	@Override
	public List<Supplier> listPyf(Tpage pageBean) {
		return othersMapper.listPyf(pageBean);
	}

	/**
	 * 采购应付详情条数
	 */
	@Override
	public int totalPyf(Tpage pageBean) {
		return othersMapper.totalPyf(pageBean);
	}

	/**
	 * 查询订单
	 */
	@Override
	public List<Order> allOder(Tpage pageBean) {
		// TODO Auto-generated method stub
		return othersMapper.allOder(pageBean);
	}

	/**
	 * 根据订单ids查详情
	 */
	@Override
	public List<OrderDetailed> allOderMByids(String ids) {
		return othersMapper.allOderMByids(ids);
	}
	
	
	/**
	 * 条件查询采购计划单以详情为主
	 * @param page 页数
	 * @param pageSize 条数
	 * @param materitId 物料id
	 * @param supplierId 供应商id
	 * @param planNumber 计划编号
	 * @param remark14 详情是否被订单选择
	 * @return 采购计划
	 */
	public List<Plan> listCaiPlan(int page,int pageSize,Long materitId,Long supplierId,String planNumber,String remark14){
		return othersMapper.listCaiPlan(page, pageSize, materitId, supplierId, planNumber, remark14);
	}
	/**
	 * 条件查询采购计划单总页数 以详情为主
	 * @param materitId 物料id
	 * @param supplierId 供应商id
	 * @param planNumber 计划编号
	 * @param remark14 详情是否被订单选择
	 * @return 采购计划总页数
	 */
	public int totalCaiPlan(Long materitId,Long supplierId,String planNumber,String remark14){
		return othersMapper.totalCaiPlan(materitId, supplierId, planNumber, remark14);
	}
	/**
	 * 条件查询采购计划单详情
	 * @param materitId 物料id
	 * @param supplierId 供应商id
	 * @param planNumber 计划编号
	 * @param remark14 详情是否被订单选择
	 * @return 采购计划单详情
	 */
	public List<PlanDetailed> listCaiPlanDetailed(Long materitId,Long supplierId,String planNumber,String remark14){
		return othersMapper.listCaiPlanDetailed(materitId, supplierId, planNumber, remark14);
	}
	/**
	 * 条件查询采购计划单详情
	 * @param ids 详情主键集合
	 * @param remark14 详情是否被订单选择
	 * @return 影响行数
	 */
	public int caiPlanDetailedUpRemark14(String ids,String remark14){
		return othersMapper.caiPlanDetailedUpRemark14(ids, remark14);
	}
}
